package com.wicket.okrframework.biz.service.dto.req;

import com.wicket.okrframework.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc ImplementObtainDockingDeptInfoReqDto
 * @使用场景
 */
@Data
public class ImplementObtainDockingDeptInfoReqDto
  extends BaseDto
  implements Serializable {

  /**
   * 部门编码字段名
   */
  @NotNull(message = "部门编码字段名不能为空")
  @ApiModelProperty("部门编码字段名")
  private String deptCodeFields;

  /**
   * 部门中文名称字段名
   */
  @NotNull(message = "部门中文名称字段名不能为空")
  @ApiModelProperty("部门中文名称字段名")
  private String deptNameFields;

  /**
   * 上级部门编码字段名
   */
  @ApiModelProperty("上级部门编码字段名")
  private String superiorsDeptCodeFields;

  /**
   * 上级部门中文名称字段名
   */
  @ApiModelProperty("上级部门中文名称字段名")
  private String superiorsDeptNameFields;

  /**
   * 部门英文名称字段名
   */
  @ApiModelProperty("部门英文名称字段名")
  private String deptEnNameFields;

  /**
   * 部门简称字段名
   */
  @ApiModelProperty("部门简称字段名")
  private String deptShortNameFields;

  /**
   * 主管工号字段名
   */
  @ApiModelProperty("主管工号字段名")
  private String directorRoleMemberCodeFields;

  /**
   * 主管姓名字段名
   */
  @ApiModelProperty("主管姓名字段名")
  private String directorNameFields;

  /**
   * 分管领导工号字段名
   */
  @ApiModelProperty("分管领导工号字段名")
  private String deptLeaderRoleMemberCodeFields;

  /**
   * 分管领导姓名字段名
   */
  @ApiModelProperty("分管领导姓名字段名")
  private String deptLeaderNameFields;

  /**
   * 排序字段名
   */
  @ApiModelProperty("排序字段名")
  private Long orderNumberFields;

  /**
   * 部门类型名称字段名
   */
  @ApiModelProperty("部门类型名称字段名")
  private String typeDictionaryFields;
/**
     * 第三方服务接口地址
     */
    @NotNull(message = "第三方服务接口地址不能为空")
@ApiModelProperty("第三方服务接口地址")
    private String	 thirdServiceAddress;
/**
     * 党团主管工号字段名 
     */
    @ApiModelProperty("党团主管工号字段名")
    private String	 partyAndYouthDirectorCodeFields;

    /**
     * 党团主管姓名字段名 
     */
    @ApiModelProperty("党团主管姓名字段名")
    private String	 partyAndYouthDirectorNameFields;
/**
     * 组织架构API对接KEY 
     */
    @ApiModelProperty("组织架构API对接KEY")
    private String	 orgApiDockingKey;

    /**
     * 组织架构API对接KEY字段名 
     */
    @ApiModelProperty("组织架构API对接KEY字段名")
    private String	 orgApiDockingKeyFields;

    /**
     * 接口请求类型 POST:POST请求 GET:GET请求
     */
    @ApiModelProperty("接口请求类型")
    private String	 interfaceMethod;

}
